package com.zjitc.service;

import com.github.pagehelper.PageInfo;
import com.zjitc.common.PageModel;
import com.zjitc.pojo.Product;
import java.util.List;
import javax.servlet.http.HttpSession;
import org.springframework.web.servlet.ModelAndView;

/**
 * Create By IntelliJ IDEA
 *
 * @author:
 * @create-Time: 2017/11/15  10:57
 */
public interface ProductService {

  /**
   * 发现热点
   * @return
   */
  List<Product> findHots();

  /**
   * 发现产品
   * @return
   */
  List<Product> findNews();

  /**
   * 找到商品
   * @param pid
   * @return
   */
  Product findbyid(String pid);

  /**
   * 找到所有
   * @param cid
   * @param pageid
   * @param count
   * @return
   */
  PageInfo findall(String cid, int pageid, int count);

  /**
   * 找到所有
   * @param pageid
   * @param count
   * @return
   */
  PageModel<Product> findall(int pageid, int count);

  /**
   *查看所有商品
   * @return
   */
  List<Product> findall();

  /**
   * 显示单个商品的详细信息
   * @param session
   * @param pid
   * @return
   */
  ModelAndView displaymsg(HttpSession session, String pid);

  /**
   * 更新商品信息
   * @param product
   * @return
   */
  int updateProduct(Product product);

  /**
   * 模糊查询
   * @param id
   * @param count
   * @return
   */
  PageModel<Product> findAllProduct(int id, int count);


  /**
   * 添加产品
   * @param product
   * @return
   */
  int addproduct(Product product);

  /**
   * 删除产品
   * @param pid
   */
  void deleteByPid(String pid);

  /**
   * 更新库存
   * @param pid
   * @param i
   * @return
   */
  int updateInventory(String pid, int i);
}
